package com.observer.custom.inter;

/**
 * @ClassName: Subject
 * @Author: ZhangYue26
 * @Description: 主题对象-被观察者接口-自定义实现方式
 * @Date: 2020-09-17
 */
public interface Subject {
    /**
      * @Description 添加观察者
      * @author ZhangYue26
      * @date 2020/9/17
      * @param [observer]
      * @return void
      **/
    public void addObserver(Observer observer);

    /**
      * @Description 删除观察者
      * @author ZhangYue26
      * @date 2020/9/17
      * @param [observer]
      * @return void
      **/
    public void deleteObserver(Observer observer);

    /**
      * @Description 删除所有观察者
      * @author ZhangYue26
      * @date 2020/9/17
      * @param []
      * @return void
      **/
    public void notifyAllObserver();
}
